﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace QLTV.HeThongXuLy
{
    class PhieuMuonDB
    {
        public static DataTable LayDanhSachPhieuMuon()
        {
            string sql = "Select * from PHIEUMUONSACH";
            return ConnectDB.ExecQuery(sql);
        }
        public static DataTable LayMaTuDong()
        {
            string sql = "Select MaPhieuMuon from PHIEUMUONSACH ORDER BY MaPhieuMuon DESC";
            return ConnectDB.ExecQuery(sql);
        }
        public static bool ThemPhieuMuon(PhieuMuon phieumuon)
        {
            try
            {
                string sql =
                    "INSERT INTO PHIEUMUONSACH VALUES ('" + phieumuon.MaPhieuMuon+ "','"
                    + phieumuon.NgayMuon + "','"                   
                    + phieumuon.MaDocGia + "')";
                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                // MessageBox.Show(ex.Message + ":Error");
                return false;

            }
        }
        public static bool SuaPhieuMuon(PhieuMuon phieumuon )
        {
            try
            {
                string sql =
                    "UPDATE PHIEUMUONSACH SET NgayMuon='" + phieumuon.NgayMuon +
                    "', MaDocGia='" + phieumuon.MaDocGia +                   
                    "' where MaPhieuMuon='" + phieumuon.MaPhieuMuon + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                // MessageBox.Show(ex.Message + ":Error");
                return false;

            }
        }
        public static bool XoaPhieuMuon(PhieuMuon pm)
        {
            try
            {
                string sql =
                    "Delete from PHIEUMUONSACH where MaPhieuMuon='" + pm.MaPhieuMuon + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                
                return false;

            }

        }

        // chi tiet phieu muon
        public static DataTable LayDanhSachCTPhieuMuon(string pm)
        {
            string sql = "Select * from CHITIETPHIEUMUON WHERE MaPhieuMuon='" + pm + "'"; ;
            return ConnectDB.ExecQuery(sql);
        }
        public static bool ThemCTPhieuMuon(PhieuMuon ctpm)
        {
            try
            {
                string sql =
                    "INSERT INTO CHITIETPHIEUMUON VALUES ('" + ctpm.MaCTPhieuMuon + "','"                   
                    + ctpm.MaSach + "','"
                     + ctpm.MaPhieuMuon + "','"
                    + ctpm.SoLuong + "')";
                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                // MessageBox.Show(ex.Message + ":Error");
                return false;

            }
        }
        public static bool SuaCTPhieuMuon(PhieuMuon phieumuon)
        {
            try
            {
                string sql =
                    "UPDATE CHITIETPHIEUMUON SET MaSach='" + phieumuon.MaSach +
                    "', SoLuong='" + phieumuon.SoLuong +
                    "' where MaCTPhieuMuon='" + phieumuon.MaCTPhieuMuon + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                // MessageBox.Show(ex.Message + ":Error");
                return false;

            }
        }
        public static String LayMaCTTuDong()
        {
            string sql = "Select MaCTPhieuMuon from CHITIETPHIEUMUON ORDER BY MaCTPhieuMuon DESC";
            DataTable dt = ConnectDB.ExecQuery(sql);
            if (dt.Rows.Count != 0)
            {
                return dt.Rows[0][0].ToString();
            }
            else
            {
                return "";
            }
        }
        public static bool XoaCTPhieuMuon(PhieuMuon pm)
        {
            try
            {
                string sql =
                    "Delete from CHITIETPHIEUMUON where MaCTPhieuMuon='" + pm.MaCTPhieuMuon + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {

                return false;

            }

        }
    }
}
